<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>		
		
闭包就是能够读取其他函数内部变量的函数。
    闭包可以简单理解成“定义在一个函数内部的函数“。
	在本质上，闭包是将函数内部和函数外部连接起来的桥梁。一个是前面提到的可以读取函数内部的变量，
	另一个就是让这些变量的值始终保持在内存中，不会在调用后被自动清除	
			//闭包 == 函数嵌套函数
			function a(num){
				var c = 1;//局部变量
				var d = 2;
				function b(){
					console.log(c)
					console.log(d)
					console.log(num)
					return num++
				}
				return b
			}
			console.log(a())
			var e = a(6)//全局
			e()//7
			e()//8
			e()//9
javascript语言的特别之处就在于：函数内部可以直接读取全局变量，但是在函数外部无法读取函数内部的局部变量。
    注意点：
    在函数内部声明变量的时候，一定要使用var命令。如果不用的话，你实际上声明的是一个全局变量！
		</script>
	</body>
</html>
